package com.cy.store.service;

import com.cy.store.entity.Address;
import org.springframework.web.bind.annotation.RequestParam;

public interface IAddressService {

    /**
     *  通过uid查询用户的收获
     * @param uid 用户的uid
     * @return  返回用户收货地址的条数
     */
    Integer countByUid(Integer uid);

    /**
     * 新增用户收货地址
     * @param address 待插入的收货地址的数据
     * @return 返回integer类型的而对象，通过其值来判断插入是否成功
     */
    Integer addNewAddress(@RequestParam(required = false) Integer uid, String username, Address address);

    /**
     *  设置默认修货地址
     * @param aid
     * @param uid
     * @param username
     */
    void setDefault(Integer aid, Integer uid, String username);

    /**
     *  通过收货地址id删除收货地址信息
     * @param aid 收货地址id
     * @return 通过返回值判断是否删除成功
     */
    void deleteAddressByAid(Integer aid,Integer uid,String username);
}
